package com.sjb.sixteen_journey_backend.entity;

import java.math.BigDecimal;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 地图标记点表
 * </p>
 *
 * @author jcz
 * @since 2024-07-25
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("map_site")
public class MapSite implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 地点id
     */
    @TableId(value = "map_site_id", type = IdType.AUTO)
    private Integer mapSiteId;

    /**
     * 用户id
     */
    @TableField("user_id")
    private Integer userId;

    /**
     * 地图id
     */
    @TableField("my_map_id")
    private Integer myMapId;

    /**
     * 地点名称
     */
    @TableField("site_name")
    private String siteName;

    /**
     * 地点的具体位置
     */
    @TableField("address")
    private String address;

    /**
     * 地点的citycode
     */
    @TableField("site_code")
    private String siteCode;

    /**
     * 地点经度
     */
    @TableField("site_lng")
    private BigDecimal siteLng;

    /**
     * 地点纬度
     */
    @TableField("site_lat")
    private BigDecimal siteLat;

    /**
     * 作者IP（省名）
     */
    @TableField("ip")
    private String ip;

    /**
     * 地点备注
     */
    @TableField("remarks")
    private String remarks;

    /**
     * 地点收藏情况;0不被收藏 1被收藏
     */
    @TableField("is_collected")
    private Boolean isCollected;


}
